/**
*
*  Elaborado por: Roberto Loaeza Valerio.
*                 geoAPP.
*                 21-abr-2006.
*
**/
package main;

import dbClass.Levantamientos;
import ewe.ui.CellConstants;
import ewe.ui.Editor;
import ewe.ui.Gui;
import ewe.ui.InputStack;
import ewe.ui.mButton;
import ewe.ui.mChoice;
import ewe.ui.mInput;
import ewe.util.Vector;
/**
 * Datos generales del proyecto
 * @author Roberto Loaeza Valerio
 *
 */
public class DatosProyecto extends Editor {
	
	Vector campos = new Vector();
	String textos[] = new String[5];
	public void setValores(Levantamientos le) {		
		((mInput)campos.get(0)).setText(le.nombre);
		((mInput)campos.get(1)).setText(le.propietario);
		((mInput)campos.get(2)).setText(le.ubicacion);
		((mInput)campos.get(3)).setText(le.descripcion);
		((mInput)campos.get(4)).setText(le.levanto);
		((mInput)campos.get(5)).setText(le.reviso);
		((mChoice)campos.get(6)).selectedIndex = le.tolerancia;
		((mChoice)campos.get(7)).selectedIndex = le.azirumbo;
		((mButton)campos.get(8)).setText(le.nSuelo);
		
	}
	/**
	 * Datos del proyecto
	 * @param nombreCampos Nombre de los campos a mostar
	 * @param tolerancias Tolerancias
	 * @param brujulas Tipos de brujulas
	 */
	public DatosProyecto(String [] nombreCampos, String tolerancias, String brujulas) {
		InputStack is = new InputStack();
		is.inputLength = 5;
		
		
		for(int i=0; i<6; i++) {
			campos.add(new mInput());			
			is.add((mInput)campos.get(i), nombreCampos[i]+":");
		}
		
		
		
		
		
		
		campos.add(new mChoice(tolerancias,0) );
		is.add((mChoice)campos.get(6), nombreCampos[6]+":");
		
		
		campos.add(new mChoice(brujulas,0) );
		is.add((mChoice)campos.get(7), nombreCampos[7]+":");
		
		
		campos.add(new mButton("???") );
		is.add((mButton)campos.get(8), nombreCampos[8]+":");
		
		
		
		
		
		addLast(is,CellConstants.HSTRETCH,CellConstants.FILL);
		
		textos[0] = nombreCampos[9];
		textos[1] = nombreCampos[10];
		textos[2] = nombreCampos[11];
		textos[3] = nombreCampos[12];
		textos[4] = nombreCampos[13];
	}
	public boolean handleAction(String action) {
		//Archivo->Salir		
		if(action.equals(((mButton)campos.get(8)).getText().toString())) {		
			TipoSuelo ts =new TipoSuelo(textos,textos[3]);			
			ts.setTitle(textos[4]);
			if(ts.execute(getFrame(), Gui.MAXIMUMSIZE)==1) {
				((mButton)campos.get(8)).setText(ts.nSuelo);	
			}			
		}
		return super.handleAction(action);
	}

}
